﻿<?php  

// LISTE DES FONCTIONS :
//
// --- GENERIQUES ---
//   connexion()						se connecte àla base
//   obtenirListeHTML(curseru....)		retourne une liste de <select><option> en fonction d'un curseur
//
// --- GESTION DES DOCUMENTS ---
//   getNombreFiches(user)				retourne le nombre de fiches(documents) pour un utilisateur
//   getNombreTagUser(user)				retourne le nombre de tags pour un utilisateur
//   DocListe(user)						retourne les lignes du tableau de tout les documents de l'utilisateur
//   DocListeDuMois(user)				retourne les lignes du tableau de tout les documents de l'utilisateur du jour
//   DocListeDuJour(user)				retourne les lignes du tableau de tout les documents de l'utilisateur du mois
//   ListeTagUser(user, filtrable)		retourne une liste <ul><li> checkbox des tags de l'utilisateur, et change l'id, le onChange et le name en fonction de filtrable (boolean)
// - OptionDomaineUser(user, filtrable)	retourne les domaines de l'utilisateur dans une liste <select><option>
// - OptionTypeUser(user, filtrable)	retourne les types de l'utilisateur dans une liste <select><option>
// --- ADMINISTRATION DES DONNEES ---
//   AdminTag(user)						retourne une liste simple des tags de l'utilisateur avec la possibilité de supprimer / modifier
//   AdminDomaine(user)					retourne une liste simple des domaines de l'utilisateur avec la possibilité de supprimer / modifier
//   AdminType(user)					retourne une liste simple des types de l'utilisateur avec la possibilité de supprimer / modifier
//

// Liste des constantes


define("MACHINE_MySQL", "mysql5-11.start");
define("IDENTIFIANT_MySQL", "auxcompebase1");
define("PASSE_MySQL", "fredou1");
define("BASE_MySQL", "auxcompebase1");

/*
define("MACHINE_MySQL", "localhost");
define("IDENTIFIANT_MySQL", "root");
define("PASSE_MySQL", "zineb");
define("BASE_MySQL", "thesard");
*/

/** -------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/** ---------------------------------------------------------------------------  GENERIQUES ---------------------------------------------------------------------------------*/
/**
	CONNEXION A MYSQL */
	
function connexion()  {
	 $idCx = mysql_connect(MACHINE_MySQL, IDENTIFIANT_MySQL, PASSE_MySQL);
	 
	 if($idCx != 0)  // connexion OK ?
	   {
		  $idBase = mysql_select_db(BASE_MySQL);
		  mysql_set_charset('utf8',$idCx); 
			if($idBase == 0) // BD OK?
			  {
				 echo("Probleme rencontré à l'ouverture de la base");
				 exit(0);
				}
		 }
		else
		 {
			echo("Probleme rencontrée dans l'accès à MySQL");
			exit(0);
		 }
	 //return	; // retour uniquement si tout va bien
	}
	
/**
	FONCTION GENERIQUE QUI RENVOIE UNE LISTE EN FONCTION D'UNE REQUETE */
function obtenirListeHTML($curseur, $positionClef, $nom) {
      $liste = "<select id=\"$nom\"name=\"$nom\" style=\"width:200px\" onchange=\"verifChampsObligeatoires(this.id)\">";
        $liste = $liste . "<option> </option>";
		for($i = 1; $i <= mysql_num_rows($curseur); $i++)
           {
              $nuplet = mysql_fetch_row($curseur);
                $liste = $liste . "<option value=\"". $nuplet[$positionClef] . "\">";
                for($j = 0; $j < count($nuplet); $j++)
                   if($j != $positionClef)
                        $liste = $liste . $nuplet[$j] . " ";
                $liste = $liste . "</option>";
             }
      $liste = $liste . "</select>";
       
        return $liste;
     }

	
/** -------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/** ----------------------------------------------------------------------  GESTION DES DOCUMENTS --------------------------------------------------------------------------*/
/**
	RETOURNE LE NOMBRE DE FICHE QU'UN UTLISATEUR POSSEDE */
	
	
	
function getNombreFiches($user) {
connexion();

$ordre="SELECT count(*)
											FROM document d, domainedocument dd, typedocument td 
											where d.id_typedoc=td.id_typedoc
											and dd.id_domainedoc=d.id_domainedoc
											and d.id_utilisateur=$user";
$curseur=mysql_query($ordre) or die (mysql_error().'dude');

$nuplet = mysql_fetch_row($curseur);									

return $nuplet[0];
											
}	

function getArrayInformationsElementairesFiches($user, $numUtil) {
	connexion();

	$ordre="SELECT d.titre, d.jour, d.mois, d.annee, dd.libelledomainedoc, td.libelletypedoc, pt.LIBELLEPERTINENCEDOC, d.description, d.commentaire, d.reference, d.lien
			FROM document d, domainedocument dd, typedocument td, pertinencedocument pt
			where d.numero_utilisateur = $numUtil							
			and d.id_utilisateur=$user
			and d.id_domainedoc=dd.id_domainedoc
			and d.id_typedoc = td.id_typedoc
			and d.id_pertinencedoc = pt.ID_PERTINENCEDOC";

	$curseur=mysql_query($ordre) or die (mysql_error().'dude');
	$nuplet = mysql_fetch_row($curseur);
	return Array($nuplet[0], $nuplet[1], $nuplet[2], $nuplet[3], $nuplet[4], $nuplet[5], $nuplet[6], $nuplet[7], $nuplet[8],$nuplet[9], $nuplet[10]);
}

function getInformationFichesPrecedenteOrFalse($user, $numUtil) {
	connexion();

	

	$ordre="SELECT d.titre
			FROM document d
			where d.numero_utilisateur = $numUtil - 1								
			and d.id_utilisateur=$user";

	$curseur=mysql_query($ordre) or die (mysql_error().'dude');
	
	if (mysql_num_rows($curseur)==0) {
		return false;
	}
	else {
		$nuplet = mysql_fetch_row($curseur);									
		return $nuplet[0];
	}

}

function getInformationFichesSuivanteOrFalse($user, $numUtil) {
	connexion();

	$ordre="SELECT d.titre
			FROM document d
			where d.numero_utilisateur = $numUtil + 1								
			and d.id_utilisateur=$user";

	$curseur=mysql_query($ordre) or die (mysql_error().'dude');
	
	if (mysql_num_rows($curseur)==0) {
		return false;
	}
	else {
		$nuplet = mysql_fetch_row($curseur);									
		return $nuplet[0];
	}

}

function estCeQueCetUtilisateurPossedeCetteFiche($user, $numUtil) {
connexion();

$ordre="SELECT count(*)
		FROM document d
		where d.numero_utilisateur = $numUtil									
		and d.id_utilisateur=$user";
$curseur=mysql_query($ordre) or die (mysql_error().'dude');

$nuplet = mysql_fetch_row($curseur);									

if ($nuplet[0] == 0) {
	return false;
}
else {
	return true;
}										
}
	


function getNombreAuteursDeBasePourCetteFicheEtUtilisateur($numUtil, $user) {
	connexion();

	$ordre="SELECT count(*)
			FROM document d, ecrire e 
			where d.id_document=e.id_document
			and d.numero_utilisateur=$numUtil
			and d.id_utilisateur=$user";
	$curseur=mysql_query($ordre) or die (mysql_error().'dude');

	$nuplet = mysql_fetch_row($curseur);									

	return $nuplet[0];
}

function getNombreDocumentsDeBasePourCetteFicheEtUtilisateur($numUtil, $user) {
	connexion();

	$ordre="SELECT count(*)
			FROM document d, ftp f 
			where d.id_document=f.id_document
			and d.numero_utilisateur=$numUtil
			and d.id_utilisateur=$user";
	$curseur=mysql_query($ordre) or die (mysql_error().'dude');

	$nuplet = mysql_fetch_row($curseur);									

	return $nuplet[0];
}	

function getNombreCitationsDeBasePourCetteFicheEtUtilisateur($numUtil, $user) {
	connexion();

	$ordre="SELECT count(*)
			FROM document d, citation c 
			where d.id_document=c.id_document
			and d.numero_utilisateur=$numUtil
			and d.id_utilisateur=$user";
	$curseur=mysql_query($ordre) or die (mysql_error().'dude');

	$nuplet = mysql_fetch_row($curseur);									

	return $nuplet[0];
}





/**
	RETOURNE LE NOMBRE DE TAG QU'UN UTILISATEUR POSSEDE */
function getNombreTagUser($user) {
	connexion();

	$ordre="SELECT count(*)
					FROM tagdocument
					WHERE id_utilisateur=$user";
	$curseur=mysql_query($ordre) or die (mysql_error());

	$nuplet = mysql_fetch_row($curseur);									

	return $nuplet[0];
											
}	

/**
	RETOURNE LES LIGNES DU TABLEAU DE TOUT LES DOCUMENTS */
function DocListe($user) {
connexion();

$ordre = "select	d.`NUMERO_UTILISATEUR`,dd.libelledomainedoc,td.libelletypedoc,d.`TITRE`, concat(d.JOUR, '/', d.MOIS, '/', d.ANNEE) ,d.`DESCRIPTION`, if(e.id_auteur is null, ' ', group_concat(distinct concat(a.nom, ' ')) ) ,d.OBSELETE, d.ID_DOCUMENT, date_format(d.`DATE_ENREGISTREMENT`, '%d/%m/%y'), if(tad.id_tagdoc is null, '-', group_concat(distinct concat(tad.libelletagdoc, ' ')) ) 	

from	document d 
			left outer join (definirtagpourdocument tagdoc inner join tagdocument tad on tad.id_tagdoc=tagdoc.id_tagdoc) on tagdoc.id_document=d.id_document 
			left outer join (ecrire e inner join auteur a on a.id_auteur=e.id_auteur) on d.id_document=e.id_document
			inner join domainedocument dd on dd.id_domainedoc=d.id_domainedoc 
			inner join typedocument td on td.id_typedoc=d.id_typedoc
where d.id_utilisateur=$user

group by d.id_document
order by d.numero_utilisateur desc ";

/*
$ordre="SELECT `NUMERO_UTILISATEUR`,dd.libelledomainedoc,td.libelletypedoc,`TITRE`, concat(JOUR, '/', MOIS, '/', ANNEE) ,`DESCRIPTION`, group_concat(distinct concat(a.nom, ' ')) ,OBSELETE, d.ID_DOCUMENT, date_format(`DATE_ENREGISTREMENT`, '%d/%m/%y'), if(tagdoc.id_tagdoc is null, '-', group_concat(distinct concat(tags.libelletagdoc, ' ')) ) 	


FROM document d
LEFT OUTER JOIN definirtagpourdocument tagdoc ON tagdoc.id_document = d.id_document, domainedocument dd, typedocument td, tagdocument tags, auteur a, ecrire e

WHERE d.id_typedoc = td.id_typedoc
AND d.id_document=e.id_document AND e.id_auteur = a.id_auteur
AND dd.id_domainedoc = d.id_domainedoc
and (tags.id_tagdoc=tagdoc.id_tagdoc or tagdoc.id_tagdoc is null)
and d.id_utilisateur='$user'
group by d.id_document
order by d.numero_utilisateur desc ";*/

$curseur=mysql_query($ordre) or die (mysql_error());
	if (mysql_num_rows($curseur)==0)
	{$liste=''.$messagerien.'';}	
		else
			{
			$liste="";
			
			for($i = 1; $i <= mysql_num_rows($curseur); $i++)
				{
				$nuplet = mysql_fetch_row($curseur);		   
					//Le numéro
					if ( $nuplet[7]==1) 
					{$class= 'obselete';}
					else 
					{$class='normal';}
					$liste=$liste."<tr style=\"visibility:visible\" id=\"tabArc:".$i."\"><td id=\"tabArc:".$i.":A\" class=".$class.">".$nuplet[0]."</td>";
					//Le domaine					
					$liste=$liste."<td class=".$class." id=\"tabArc:".$i.":B\"> ".$nuplet[1]."</td>";
					//Le type
					$liste=$liste."<td id=\"tabArc:".$i.":C\" class=".$class.">".$nuplet[2]."</td>";
					//Le titre
					$liste=$liste."<td id=\"tabArc:".$i.":D\" class=".$class."><p style=\"line-height:14px;\"><a id=\"tabArc:".$i.":D:lien\" href='#' onclick='onClickFiche(".$nuplet[0].")'>".$nuplet[3]."</a> <span id=\"tabArc:".$i.":D:tags\" class=\"tags-sous-titre\">".$nuplet[10]."</span></td>";
					//La date d'enregistrement
					$liste=$liste."<td id=\"tabArc:".$i.":E\" class=".$class."> ".$nuplet[9]."</td>";
					//Lien Rapide
					$liste=$liste."<td id=\"tabArc:".$i.":F\" class=".$class.">".$nuplet[6]."</td></tr>";

				}
			}
if ($liste=="")
	{$liste="Aucun document en ligne pour le moment.";}
return ($liste);

}	



function DocListePlusVue($user) {
connexion();

$ordre = "select	d.`NUMERO_UTILISATEUR`,dd.libelledomainedoc,td.libelletypedoc,d.`TITRE`, concat(d.JOUR, '/', d.MOIS, '/', d.ANNEE) ,d.`DESCRIPTION`, if(e.id_auteur is null, ' ', group_concat(distinct concat(a.nom, ' ')) ) ,d.OBSELETE, d.ID_DOCUMENT, date_format(d.`DATE_ENREGISTREMENT`, '%d/%m/%y'), if(tad.id_tagdoc is null, '-', group_concat(distinct concat(tad.libelletagdoc, ' ')) ) 	

from	document d 
			left outer join (definirtagpourdocument tagdoc inner join tagdocument tad on tad.id_tagdoc=tagdoc.id_tagdoc) on tagdoc.id_document=d.id_document 
			left outer join (ecrire e inner join auteur a on a.id_auteur=e.id_auteur) on d.id_document=e.id_document
			inner join domainedocument dd on dd.id_domainedoc=d.id_domainedoc 
			inner join typedocument td on td.id_typedoc=d.id_typedoc
where d.id_utilisateur=$user

group by d.id_document
order by d.nb_consultation desc,d.numero_utilisateur desc 
limit 0,5";

/*
$ordre="SELECT `NUMERO_UTILISATEUR`,dd.libelledomainedoc,td.libelletypedoc,`TITRE`,concat(JOUR, '/', MOIS, '/', ANNEE),`DESCRIPTION`,group_concat(distinct concat(a.nom, ' ')),OBSELETE, d.ID_DOCUMENT, date_format(`DATE_ENREGISTREMENT`, '%d/%m/%y') 	
											FROM document d, domainedocument dd, typedocument td, ecrire e, auteur a
											where d.id_typedoc=td.id_typedoc
											and e.id_document = d.id_document
											and e.id_auteur = a.id_auteur
											and dd.id_domainedoc=d.id_domainedoc
											and d.id_utilisateur='$user'
											and TO_DAYS(NOW()) - TO_DAYS(DATE_ENREGISTREMENT) <= 20
											group by d.id_document
											order by d.nb_consultation desc, d.numero_utilisateur desc limit 0,5";
*/
											
$curseur=mysql_query($ordre) or die (mysql_error());
	if (mysql_num_rows($curseur)==0)
	{$liste=''.$messagerien.'';}	
		else
			{
			$liste="";
			
			for($i = 1; $i <= mysql_num_rows($curseur); $i++)
				{
				$nuplet = mysql_fetch_row($curseur);		   
					//Le numéro
					if ( $nuplet[7]==1) 
					{$class= 'obselete';}
					else 
					{$class='normal';}
					$liste=$liste."<tr id=".$nuplet[8]."><td class=".$class."OnLeft>".$nuplet[0]."</td>";
					//Le domaine					
					$liste=$liste."<td class=".$class."> ".$nuplet[1]."</td>";
					//Le type
					$liste=$liste."<td class=".$class.">".$nuplet[2]."</td>";
					//Le titre
					$liste=$liste."<td class=".$class."><a href='#' onclick='onClickFiche(".$nuplet[0].")'>".$nuplet[3]."</a></td>";
					//Lien Rapide
					$liste=$liste."<td class=".$class.">".$nuplet[6]."</td></tr>";

				}
			}
if ($liste=="")
	{$liste="Aucun document en ligne pour le moment.";}
return ($liste);
}	


/**
	RETOURNE LES LIGNES DU TABLEAU DE TOUT LES DOCUMENTS DU MOIS */
function DocListeDuMois($user) {
connexion();

$ordre = "select	d.`NUMERO_UTILISATEUR`,dd.libelledomainedoc,td.libelletypedoc,d.`TITRE`, concat(d.JOUR, '/', d.MOIS, '/', d.ANNEE) ,d.`DESCRIPTION`, if(e.id_auteur is null, ' ', group_concat(distinct concat(a.nom, ' ')) ) ,d.OBSELETE, d.ID_DOCUMENT, date_format(d.`DATE_ENREGISTREMENT`, '%d/%m/%y'), if(tad.id_tagdoc is null, '-', group_concat(distinct concat(tad.libelletagdoc, ' ')) ) 	

from	document d 
			left outer join (definirtagpourdocument tagdoc inner join tagdocument tad on tad.id_tagdoc=tagdoc.id_tagdoc) on tagdoc.id_document=d.id_document 
			left outer join (ecrire e inner join auteur a on a.id_auteur=e.id_auteur) on d.id_document=e.id_document
			inner join domainedocument dd on dd.id_domainedoc=d.id_domainedoc 
			inner join typedocument td on td.id_typedoc=d.id_typedoc
where d.id_utilisateur=$user

group by d.id_document
order by d.numero_utilisateur desc 
limit 0,5";

/*
$ordre="SELECT `NUMERO_UTILISATEUR`,dd.libelledomainedoc,td.libelletypedoc,`TITRE`,concat(JOUR, '/', MOIS, '/', ANNEE),`DESCRIPTION`,group_concat(distinct concat(a.nom, ' ')),OBSELETE, d.ID_DOCUMENT, date_format(`DATE_ENREGISTREMENT`, '%d/%m/%y') 	
											FROM document d, domainedocument dd, typedocument td, ecrire e, auteur a
											where d.id_typedoc=td.id_typedoc
											and e.id_document = d.id_document
											and e.id_auteur = a.id_auteur
											and dd.id_domainedoc=d.id_domainedoc
											and d.id_utilisateur='$user'
											group by d.id_document
											order by d.numero_utilisateur desc limit 0, 5";
*/
$curseur=mysql_query($ordre) or die (mysql_error());
	if (mysql_num_rows($curseur)==0)
	{$liste=''.$messagerien.'';}	
		else
			{
			$liste="";
			
			for($i = 1; $i <= mysql_num_rows($curseur); $i++)
				{
				$nuplet = mysql_fetch_row($curseur);		   
					//Le numéro
					if ( $nuplet[7]==1) 
					{$class= 'obselete';}
					else 
					{$class='normal';}
					$liste=$liste."<tr id=".$nuplet[8]."><td class=".$class."OnLeft>".$nuplet[0]."</td>";
					//Le domaine					
					$liste=$liste."<td class=".$class."> ".$nuplet[1]."</td>";
					//Le type
					$liste=$liste."<td class=".$class.">".$nuplet[2]."</td>";
					//Le titre
					$liste=$liste."<td class=".$class."><a href='#' onclick='onClickFiche(".$nuplet[0].")'>".$nuplet[3]."</a></td>";
					//Lien Rapide
					$liste=$liste."<td class=".$class.">".$nuplet[6]."</td></tr>";

				}
			}
if ($liste=="")
	{$liste="Aucun document en ligne pour le moment.";}
return ($liste);
}	

/**
	RETOURNE LES LIGNES DU TABLEAU DE TOUT LES DOCUMENTS DU JOUR */
function DocListeDuJour($user) {
connexion();

$ordre = "select	d.`NUMERO_UTILISATEUR`,dd.libelledomainedoc,td.libelletypedoc,d.`TITRE`, concat(d.JOUR, '/', d.MOIS, '/', d.ANNEE) ,d.`DESCRIPTION`, if(e.id_auteur is null, ' ', group_concat(distinct concat(a.nom, ' ')) ) ,d.OBSELETE, d.ID_DOCUMENT, date_format(d.`DATE_ENREGISTREMENT`, '%d/%m/%y'), if(tad.id_tagdoc is null, '-', group_concat(distinct concat(tad.libelletagdoc, ' ')) ) 	

from	document d 
			left outer join (definirtagpourdocument tagdoc inner join tagdocument tad on tad.id_tagdoc=tagdoc.id_tagdoc) on tagdoc.id_document=d.id_document 
			left outer join (ecrire e inner join auteur a on a.id_auteur=e.id_auteur) on d.id_document=e.id_document
			inner join domainedocument dd on dd.id_domainedoc=d.id_domainedoc 
			inner join typedocument td on td.id_typedoc=d.id_typedoc
where d.id_utilisateur=$user

group by d.id_document
order by derniere_consultation desc, d.numero_utilisateur desc 
limit 0,5";


$curseur=mysql_query($ordre) or die (mysql_error());
	if (mysql_num_rows($curseur)==0)
	{$liste=''.$messagerien.'';}	
		else
			{
			$liste="";
			
			for($i = 1; $i <= mysql_num_rows($curseur); $i++)
				{
				$nuplet = mysql_fetch_row($curseur);		   
					//Le numéro
					if ( $nuplet[7]==1) 
					{$class= 'obselete';}
					else 
					{$class='normal';}
					$liste=$liste."<tr id=".$nuplet[8]."><td class=".$class."OnLeft>".$nuplet[0]."</td>";
					//Le domaine					
					$liste=$liste."<td class=".$class."> ".$nuplet[1]."</td>";
					//Le type
					$liste=$liste."<td class=".$class.">".$nuplet[2]."</td>";
					//Le titre
					$liste=$liste."<td class=".$class."><a href='#' onclick='onClickFiche(".$nuplet[0].")'>".$nuplet[3]."</a></td>";
					//Lien Rapide
					$liste=$liste."<td class=".$class.">".$nuplet[6]."</td></tr>";

				}
			}
if ($liste=="")
	{$liste="Aucun document en ligne pour le moment.";}
return ($liste);
}	

/** 
	RETOURNE LES LIGNES DU TABLEAU DE TOUT LES DOCUMENTS */
function ListeTagUser($user, $filtrable) {

        connexion();
       
        $ordre="SELECT LIBELLETAGDOC, ID_TAGDOC
                FROM tagdocument
                WHERE id_utilisateur='$user'
				order by LIBELLETAGDOC";   
               
        $curseur=mysql_query($ordre) or die (mysql_error());
        $nb=mysql_num_rows($curseur);
        if ($nb==0)
                {$liste="Aucun tag en ligne pour le moment";}   
            else
                {
                $liste="";       
                for($i = 1; $i <= $nb; $i++)

                    {
                    $nuplet = mysql_fetch_row($curseur);          
					if ($filtrable == true) {
						$liste=$liste."<ul><input id=\"tagsUser:".$i."\" onchange=\"filtrerTableauArchives()\" type=\"checkbox\" name=\"tags\" value='".$nuplet[0]."'>".$nuplet[0]."</input></ul>";
					}
					else {
						$liste=$liste."<ul><input id=\"tagsUserCreation:".$i."\" type=\"checkbox\" name=\"tagsCreation\" value='".$nuplet[1]."'>".$nuplet[0]."</input></ul>";
					}
                    }
                }
if ($liste=="")
    {$liste="Aucun tag  en ligne pour le moment.";}
return ($liste);
}

/**
	RETOURNE LES DOMAINES QU'UN UTILISATEUR POSSEDE DANS UNE LISTE SELECT/OPTION */
function OptionDomaineUser($user, $setValueOrLib) {
        connexion();
       
        $ordre="SELECT LIBELLEDOMAINEDOC, ID_DOMAINEDOC
                FROM domainedocument
                WHERE id_utilisateur='$user'
				order by LIBELLEDOMAINEDOC";   
               
        $curseur=mysql_query($ordre) or die (mysql_error());
        $nb=mysql_num_rows($curseur);
        if ($nb==0)
                {$liste="Aucun tag en ligne pour le moment";}   
            else
                {
                $liste="";       
                for($i = 1; $i <= $nb; $i++)

                    {
						$nuplet = mysql_fetch_row($curseur);      
						if ($setValueOrLib == true) {
							$liste=$liste."<option name=\"domaine\" value=".$nuplet[1].">".$nuplet[0]."</option>";
						}
						else {
							$liste=$liste."<option name=\"domaine\" value=".$nuplet[0].">".$nuplet[0]."</option>";
						}
                    }
                }
if ($liste=="")
    {$liste="Aucun tag  en ligne pour le moment.";}
return ($liste);
}

/**
	RETOURNE LES TYPES QU'UN UTILISATEUR POSSEDE DANS UNE LISTE SELECT/OPTION */
function OptionTypeUser($user, $setValueOrLib) {

        connexion();
       
        $ordre="SELECT LIBELLETYPEDOC, ID_TYPEDOC
                FROM typedocument
                WHERE id_utilisateur='$user'
				order by LIBELLETYPEDOC";   
               
        $curseur=mysql_query($ordre) or die (mysql_error());
        $nb=mysql_num_rows($curseur);
        if ($nb==0)
                {$liste="Aucun tag en ligne pour le moment";}   
            else
                {
                $liste="";       
                for($i = 1; $i <= $nb; $i++)

                    {
						$nuplet = mysql_fetch_row($curseur);          
						if ($setValueOrLib == true) {
							$liste=$liste."<option name=\"type\" value=".$nuplet[1].">".$nuplet[0]."</option>";
						} else {
							$liste=$liste."<option name=\"type\" value=".$nuplet[0].">".$nuplet[0]."</option>";
						}
                    }
                }
if ($liste=="")
    {$liste="Aucun tag  en ligne pour le moment.";}
return ($liste);
}


/**
	RETOURNE LES PERTINENCES QU'UN UTILISATEUR POSSEDE DANS UNE LISTE SELECT/OPTION */
function OptionPertinenceUser($user, $setValueOrLib) {

        connexion();
       
        $ordre="SELECT LIBELLEPERTINENCEDOC, ID_pertinenceDOC
                FROM pertinencedocument
                WHERE id_utilisateur='$user'
				order by LIBELLEPERTINENCEDOC";   
               
        $curseur=mysql_query($ordre) or die (mysql_error());
        $nb=mysql_num_rows($curseur);
        if ($nb==0)
                {$liste="Aucunes pertinences en ligne pour le moment";}   
            else
                {
                $liste="";       
                for($i = 1; $i <= $nb; $i++)

                    {
						$nuplet = mysql_fetch_row($curseur);          
						if ($setValueOrLib == true) {
							$liste=$liste."<option name=\"pertinence\" value=".$nuplet[1].">".$nuplet[0]."</option>";
						} else {
							$liste=$liste."<option name=\"pertinence\" value=".$nuplet[0].">".$nuplet[0]."</option>";
						}
                    }
                }
if ($liste=="")
    {$liste="Aucun tag  en ligne pour le moment.";}
return ($liste);
}
 
/** -------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/** ------------------------------------------------------------------  ADMINISTRATION DE MES DONNES ------------------------------------------------------------------------*/

/**
	RETOURNE LES TAGS DANS UNE LISTE POUR POUVOIR LES MODIFIER / SUPPRIMER */
function AdminTag($user) {
        connexion();
       
        $ordre="SELECT t.LIBELLETAGDOC, t.ID_TAGDOC, count(d.id_document)
                FROM tagdocument t left outer join definirtagpourdocument d on t.id_tagdoc = d.id_tagdoc
                WHERE t.id_utilisateur='$user'
				group by t.id_tagdoc
				order by LIBELLETAGDOC";   
               
        $curseur=mysql_query($ordre) or die (mysql_error());
        $nb=mysql_num_rows($curseur);
        if ($nb==0)
                {$liste="Aucun tag en ligne pour le moment";}   
            else
                {
                $liste="";       
                for($i = 1; $i <= $nb; $i++)

                    {
                    $nuplet = mysql_fetch_row($curseur);          
					
					if ($nuplet[2] == 0) {
						$liste=$liste."<div id='tag:".$i."'> <a href='#' onclick='modifierFromAdmin(".$i.", \"tag\")'><input type='hidden' id='tag:".$i.":id' value='".$nuplet[1]."'/> <img src='b_edit.png' border=0 alt='Modifier'/></a> <a href='#' onclick='supprimerFromAdmin(".$i.", \"tag\")'><img src='b_drop.png' border=0 alt='Supprimer'/></a>  <span id='tag:affichage:".$i."'>$nuplet[0]</span> </div>";
					}
					else {
						$liste=$liste."<div id='tag:".$i."'> <a href='#' onclick='modifierFromAdmin(".$i.", \"tag\")'><input type='hidden' id='tag:".$i.":id' value='".$nuplet[1]."'/> <img src='b_edit.png' border=0 alt='Modifier'/></a> <img src='b_empty.png'/><span style='margin-left:4px;' id='tag:affichage:".$i."'>$nuplet[0]</span> </div>";
					}
                    
					}
                }
if ($liste=="")
    {$liste="Aucun tag  en ligne pour le moment.";}
return ($liste);
}


/**
	RETOURNE LES DOMAINES DANS UNE LISTE POUR POUVOIR LES MODIFIER / SUPPRIMER */
function AdminDomaine($user) {
        connexion();
       
        $ordre="SELECT t.LIBELLEDOMAINEDOC, t.ID_DOMAINEDOC, count(d.id_document)
                FROM domainedocument t left outer join document d on t.id_domainedoc = d.id_domainedoc
                WHERE  t.id_utilisateur='$user'
				group by t.LIBELLEDOMAINEDOC, t.ID_DOMAINEDOC
				order by t.LIBELLEDOMAINEDOC";  
               
        $curseur=mysql_query($ordre) or die (mysql_error());
        $nb=mysql_num_rows($curseur);
        if ($nb==0)
                {$liste="Aucun domaine en ligne pour le moment";}   
            else
                {
                $liste="";       
                for($i = 1; $i <= $nb; $i++)

                    {
                    $nuplet = mysql_fetch_row($curseur);          
					
					if ($nuplet[2] == 0) {
						$liste=$liste."<div id='domaine:".$i."'> <a href='#' onclick='modifierFromAdmin(".$i.", \"domaine\")'><input type='hidden' id='domaine:".$i.":id' value='".$nuplet[1]."'/> <img src='b_edit.png' border=0 alt='Modifier'/></a> <a href='#' onclick='supprimerFromAdmin(".$i.", \"domaine\")'><img src='b_drop.png' border=0 alt='Supprimer'/></a>  <span id='domaine:affichage:".$i."'>$nuplet[0]</span> </div>";
					}
					else {
						$liste=$liste."<div id='domaine:".$i."'> <a href='#' onclick='modifierFromAdmin(".$i.", \"domaine\")'><input type='hidden' id='domaine:".$i.":id' value='".$nuplet[1]."'/> <img src='b_edit.png' border=0 alt='Modifier'/></a> <img src='b_empty.png'/><span style='margin-left:4px;' id='domaine:affichage:".$i."'>$nuplet[0]</span> </div>";
					}
                    
					}
                }
if ($liste=="")
    {$liste="Aucun domaine  en ligne pour le moment.";}
return ($liste);
}


/**
	RETOURNE LES TYPES DANS UNE LISTE POUR POUVOIR LES MODIFIER / SUPPRIMER */
function AdminType($user) {
        connexion();
       
        $ordre="SELECT t.LIBELLETYPEDOC, t.ID_TYPEDOC, count(d.id_document)
                FROM typedocument t left outer join document d on t.id_typedoc = d.id_typedoc
                WHERE  t.id_utilisateur='$user'
				group by t.LIBELLETYPEDOC, t.ID_TYPEDOC
				order by t.LIBELLETYPEDOC";   
               
        $curseur=mysql_query($ordre) or die (mysql_error());
        $nb=mysql_num_rows($curseur);
        if ($nb==0)
                {$liste="Aucun type en ligne pour le moment";}   
            else
                {
                $liste="";       
                for($i = 1; $i <= $nb; $i++)

                    {
                    $nuplet = mysql_fetch_row($curseur);          
					
					if ($nuplet[2] == 0) {
						$liste=$liste."<div id='type:".$i."'> <a href='#' onclick='modifierFromAdmin(".$i.", \"type\")'><input type='hidden' id='type:".$i.":id' value='".$nuplet[1]."'/> <img src='b_edit.png' border=0 alt='Modifier'/></a> <a href='#' onclick='supprimerFromAdmin(".$i.", \"type\")'><img src='b_drop.png' border=0 alt='Supprimer'/></a>  <span id='type:affichage:".$i."'>$nuplet[0]</span> </div>";
					}
					else {
						$liste=$liste."<div id='type:".$i."'> <a href='#' onclick='modifierFromAdmin(".$i.", \"type\")'><input type='hidden' id='type:".$i.":id' value='".$nuplet[1]."'/> <img src='b_edit.png' border=0 alt='Modifier'/></a> <img src='b_empty.png'/><span style='margin-left:4px;' id='type:affichage:".$i."'>$nuplet[0]</span> </div>";
					}
                    
					}
                }
if ($liste=="")
    {$liste="Aucun type  en ligne pour le moment.";}
return ($liste);
}



/**
	RETOURNE LES PERTINENCES DANS UNE LISTE POUR POUVOIR LES MODIFIER / SUPPRIMER */
function AdminPertinence($user) {
        connexion();
       
        $ordre="SELECT t.LIBELLEPERTINENCEDOC, t.ID_PERTINENCEDOC, count(d.id_document)
                FROM pertinencedocument t left outer join document d on t.id_pertinencedoc = d.id_pertinencedoc
                WHERE  t.id_utilisateur='$user'
				group by t.LIBELLEPERTINENCEDOC, t.ID_PERTINENCEDOC
				order by t.LIBELLEPERTINENCEDOC";   
               
        $curseur=mysql_query($ordre) or die (mysql_error());
        $nb=mysql_num_rows($curseur);
        if ($nb==0)
                {$liste="Aucune pertinence en ligne pour le moment";}   
            else
                {
                $liste="";       
                for($i = 1; $i <= $nb; $i++)

                    {
                    $nuplet = mysql_fetch_row($curseur);          
					
					if ($nuplet[2] == 0) {
						$liste=$liste."<div id='pertinence:".$i."'> <a href='#' onclick='modifierFromAdmin(".$i.", \"pertinence\")'><input type='hidden' id='pertinence:".$i.":id' value='".$nuplet[1]."'/> <img src='b_edit.png' border=0 alt='Modifier'/></a> <a href='#' onclick='supprimerFromAdmin(".$i.", \"pertinence\")'><img src='b_drop.png' border=0 alt='Supprimer'/></a>  <span id='pertinence:affichage:".$i."'>$nuplet[0]</span> </div>";
					}
					else {
						$liste=$liste."<div id='pertinence:".$i."'> <a href='#' onclick='modifierFromAdmin(".$i.", \"pertinence\")'><input type='hidden' id='pertinence:".$i.":id' value='".$nuplet[1]."'/> <img src='b_edit.png' border=0 alt='Modifier'/></a> <img src='b_empty.png'/><span style='margin-left:4px;' id='pertinence:affichage:".$i."'>$nuplet[0]</span> </div>";
					}
                    
					}
                }
if ($liste=="")
    {$liste="Aucune pertinence  en ligne pour le moment.";}
return ($liste);
}


/** -------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/** --------------------------------------------------------------------------  VOIR UNE FICHE ------------------------------------------------------------------------------*/

function getAuteursPourVisuFiche($user, $numUtil) {
	
	$concat="";
	
	connexion();
       
    $ordre="SELECT a.nom
			FROM auteur a, ecrire e, document d
			WHERE a.id_auteur = e.id_auteur
			AND e.id_document = d.id_document
			AND d.numero_utilisateur = $numUtil
			AND d.id_utilisateur = $user";   
               
    $curseur=mysql_query($ordre) or die (mysql_error());
    $nb=mysql_num_rows($curseur);
	
	for ($i = 1 ; $i <= $nb ; $i++) {
		
		$nuplet = mysql_fetch_row($curseur);  
		
		$concat=$concat.'<div id="auteurs:affichage:'.$i.'"><h3><span id="auteurs:affichage:champ:'.$i.'">'.$nuplet[0].'</span>
							<a href="#" onclick="modifierAttribut_special_index(\'auteurs\', '.$i.')"><img border=0 src="b_edit.png" alt="Modifier"/></a> 
							<a href="#" onclick="supprimerAttribut_special_index(\'auteurs\', '.$i.')"><img border=0 src="b_drop.png" alt="Suprimer"/></a>
									</h3>
								</div>
								<div id="auteurs:modif:'.$i.'" style="visibility:collapse;height:0px;">
									<input id="auteurs:modif:champ:'.$i.'" value="ins"/>
									<a onclick="validerModif_special_index(\'auteurs\', '.$i.')" id="auteurs:modif:ok" href="#">Ok</a>
									<a href="#"  onclick="annulerModif_special_index(\'auteurs\', '.$i.')" id="auteurs:modif:annuler">Annuler</a>
								</div>';
	}
	
	return $concat;	
}

function getTagsPourVisuFiche($user, $numUtil) {
	
	$concat="";
	
	connexion();
       
    $ordre="SELECT t.libelletagdoc
			FROM tagdocument t, definirtagpourdocument dt, document d
			WHERE t.id_tagdoc = dt.id_tagdoc
			AND dt.id_document = d.id_document
			AND d.numero_utilisateur = $numUtil
			AND d.id_utilisateur = $user";   
               
    $curseur=mysql_query($ordre) or die (mysql_error());
    $nb=mysql_num_rows($curseur);
	
	for ($i = 1 ; $i <= $nb ; $i++) {
		
		$nuplet = mysql_fetch_row($curseur);  
		
		if ($i==1) {
			$concat=$concat.$nuplet[0];
		}
		else {
			$concat=$concat.' ; '.$nuplet[0];
		}
	}
	
	return $concat;	
}


function getCitationsPourVisuFiche($user, $numUtil) {

	$concat="";
	
	connexion();
       
    $ordre="SELECT c.textecitation, c.numeropage, c.commentaire
			FROM citation c, document d
			WHERE c.id_document = d.id_document
			AND d.numero_utilisateur = $numUtil
			AND d.id_utilisateur = $user";   
               
    $curseur=mysql_query($ordre) or die (mysql_error());
    $nb=mysql_num_rows($curseur);
	
	for ($i = 1 ; $i <= $nb ; $i++) {
		
		$nuplet = mysql_fetch_row($curseur);  
		
		$concat=$concat.'
			<tr id="citation:affichage:'.$i.'">
						<td valign="top">
							<input type="hidden" id="citation:isFicheInBase:'.$i.'" value="1"/>
							<div id="citation:affichage:citEtPage:'.$i.'">"<span id="citation:affichage:cit:champ:'.$i.'">'.$nuplet[0].'</span>"
								<br/><span id="citation:affichage:page:champ:'.$i.'">'.$nuplet[1].'</span>								
							</div>
							<div id="citation:modif:citEtPage:'.$i.'"  style="visibility:collapse;height:0px;">
								<textarea style="width:100%;" rows="2" id="citation:modif:cit:champ:'.$i.'">extrait, citation</textarea>
								<input style="margin-top:4px;width:100%;" value="page" id="citation:modif:page:champ:'.$i.'"/><br>
								<a href="#" onclick="validerModif_special_Citation(\'citation\', '.$i.')">Ok</a> <a href="#"  onclick="annulerModif_special_Citation(\'citation\', '.$i.')">Annuler</a>
							</div>
						</td>
						<td valign="top">
							<div id="citation:affichage:com:'.$i.'">
								<span id="citation:affichage:com:champ:'.$i.'">'.$nuplet[2].'</span>
							</div>
							<div id="citation:modif:com:'.$i.'" style="visibility:collapse;height:0px;">
								<textarea style="width:100%;" rows="2"  id="citation:modif:com:champ:'.$i.'">extrait, citation</textarea>
							</div>
						</td>
						<td valign="top">
							<a href="#" id="citation:lien:modif:'.$i.'" onclick="modifierAttribut_special_Citation(\'citation\', '.$i.')"><img border=0 src="b_edit.png" alt="Modifier"/></a><br/>
							<a href="#" onclick="supprimerAttribut_special_Citation(\'citation\', '.$i.')"><img border=0 src="b_drop.png" alt="Supprimer"/></a>
						</td></tr>
						
						<tr  style="height:10px;">
					<td  colspan="3"style="border-bottom:1px solid #83a3cb;"></td>
					</tr>
					</tr>
					<tr style="height:10px;">
						<td colspan="3"></td>
					</tr>
						';
	}
	
	return $concat;

}


function getDocumentsPourVisuFiche($user, $numUtil) {
	
	$concat="<div id='googleDoc:documents' style='margin-top:24px;positon:ABSOLUTE;z-index:1'>";
	$fichier="<div style='position:absolute;z-index:2;height:20px;'>";
	
	connexion();
       
    $ordre="SELECT f.nom_fichier
			FROM document d, ftp f
			WHERE f.id_document = d.id_document
			AND d.numero_utilisateur = $numUtil
			AND d.id_utilisateur = $user";   
               
    $curseur=mysql_query($ordre) or die (mysql_error().$ordre);
    $nb=mysql_num_rows($curseur);
	
	$extensionsValables=array("pdf","txt","jpg", "bmp", "gif", "html"); 
	
	$dernierIndex=1;
	$cssBorderAndVisibility='style="border:1px solid #83A3CB;"';
	for ($i = 1 ; $i <= $nb ; $i++) {
		
		$nuplet = mysql_fetch_row($curseur);  
		
		if ($i==1) {
			$fichier = $fichier."<a href='#' style='font-weight:bold;border:1px solid #83A3CB;padding:5px;border-bottom:1px solid #FFFFFE;background-color:#FFFFFE;' id='googleDoc:lien:".$i."' onclick='afficherDocument(".$i.")'>".substr($nuplet[0],0, 6)."...</a> ";
		}
		else {
			$fichier = $fichier."<a href='#' style='border:1px solid #83A3CB;padding:5px;background-color:#DDDDDD;' id='googleDoc:lien:".$i."' onclick='afficherDocument(".$i.")'>".substr($nuplet[0], 0, 6)."...</a> ";
		}
		
		// on affiche par défaut le premier
		if ($i != 1) {
			$cssBorderAndVisibility ='style="visibility:collapse"';
		}
		
		// préparations
		$src="uploads/users/".$user."/".$nuplet[0];
		
		// choix en fonction de l'extension
		// si il E une extension
		if (substr($nuplet[0], -4, 1) == ".") {
			// si l'extension est dans la liste des possibles
			if (in_array(strtolower(substr($nuplet[0], -3, 3)), $extensionsValables)) {
				// l'affichage classique
				$concat=$concat.'<iframe id="googleDoc:iframe:'.$i.'" '.$cssBorderAndVisibility.' src="'.$src.'"></iframe>';
			}
			else {
				$concat=$concat.'<iframe id="googleDoc:iframe:'.$i.'" '.$cssBorderAndVisibility.'><div style="padding:10px;">Ce document n\'est pas visible dans votre naviguateur. <a href="'.$src.'">Téléchargez-le.</a></div></iframe>';
			}
		}
		else {
			// s'il n'a pas d'extensions on met le iframe normal
			$concat=$concat.'<iframe id="googleDoc:iframe:'.$i.'" '.$cssBorderAndVisibility.' src="'.$src.'"></iframe>';
		}
		
		// incrémentation du dernier index pour inclure le lien
		$dernierIndex=$dernierIndex+1;
		
		
		//$concat=$concat.'<iframe id="googleDoc:iframe:'.$i.'" '.$cssBorderAndVisibility.' src="'.$src.'"></iframe>';
		
		//$urlForGetGoogle="http://".$_SERVER['HTTP_HOST']."/uploads/users/".$user."/".rawurlencode($nuplet[0]);
		//$concat=$concat.'<iframe id="googleDoc:iframe:'.$i.'" style="border-style: none;visibility:collapse" width="0" height="0" src="http://docs.google.com/gview?url=http%3A%2F%2Fwww.google.com%2Fgoogle-d-s%2FdocsQuickstartGuide.pdf&embedded=true"></iframe>';
		
	}
	
	// ajouter le lien
	$ordre="SELECT d.lien
			FROM document d
			WHERE d.numero_utilisateur = $numUtil
			AND d.id_utilisateur = $user";   
    $curseur=mysql_query($ordre) or die (mysql_error().$ordre);
	$nuplet = mysql_fetch_row($curseur);  
	
	if (@fopen($nuplet[0], "r" ))
	{
		$concat=$concat.'<iframe id="googleDoc:iframe:'.$dernierIndex.'" '.$cssBorderAndVisibility.' src="'.$nuplet[0].'"></iframe>';
		
		if ($nuplet[0] != "") {
			if ($dernierIndex==1) {
				$fichier = $fichier."<a href='#' style='font-weight:bold;border:1px solid #83A3CB;padding:5px;border-bottom:1px solid #FFFFFE;background-color:#FFFFFE;' id='googleDoc:lien:".$dernierIndex."' onclick='afficherDocument(".$dernierIndex.")'>".substr($nuplet[0], 0, 6)."...</a> ";
			}
			else {
				$fichier = $fichier."<a href='#' style='border:1px solid #83A3CB;padding:5px;background-color:#DDDDDD;' id='googleDoc:lien:".$dernierIndex."' onclick='afficherDocument(".$dernierIndex.")'>".substr($nuplet[0], 0, 6)."...</a> ";
			}
		}
	}
	
	
	
	$concat=$concat."</div>";
	$fichier=$fichier."</div>";
	
	return $fichier.$concat;	
}






?>